# 为什么要进行数据类型转换:
# 不同的数据有不用的功能, 比如字符串类型数据没有办法进行数学运算 除法减法等.
# 不同数据类型的数据没有办法进行数学运算 比如 字符串数据类型无法加1

#  数据类型转换的方式,就是给数据穿一层衣服
'''
TODO 数据类型转换的格式:
    将数据转换为int类型数据: int(值或变量)
    将数据转换为float类型数据: float(值或变量)
    将数据转换为str类型数据: str(值或变量)
    注意:被转换的数据一定是可以被转换的否则会报错
'''


# 有三个变量 price 、 weight 、 money ，输出 苹果单价 9.00 元／⽄，购买了 5.00 ⽄，需要⽀付 45.00 元
# 需求: 商品单价和购买重量需要从键盘进行键入, 最终的总价是计算得出的,并输出

# 创建三个变量,其中weight 和 price 需要手动录入
price = input('请输入苹果的单价:(元/斤)')
weight = input('请输入购买苹果的重量:(斤)')
# TypeError: can't multiply sequence by non-int of type 'str'
# 非int类型数据不能和字符串类型数据相乘
total_price = float(price) * float(weight)

print('苹果单价为%s元/斤, 购买了%s斤, 需支付%.2f元' % (price, weight, total_price))

print('------------------------------')

# 可以将str数据类型转换为int类型
str1 = '11'
int1 = int(str1)
print(type(int1))
print(int1)

# ValueError: invalid literal for int() with base 10: 'aa'
# 数据类型转换过程中不成立则报错
str2 = 'aa'
int2 = int(str2)
print(type(int2))
print(int2)